package Regex;

import java.util.Scanner;

public class regexDemo {
    public static void main(String[] args) {
        checkEmail();
    }

    // 一个电话号码的匹配方法
    public static void checkPhone(){
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("输入电话号码");
            String phone = sc.nextLine();
            // 正则表达式中不能有空格，否则会干扰匹配
            if (phone.matches("(1[3-9]\\d{9})")){
                System.out.println("格式正确");
                break;
            }
            else {
                System.out.println("不正确重来");
            }
        }
    }

    // 一个邮箱的匹配方法
    public static void checkEmail(){
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("输入邮箱");
            String phone = sc.nextLine();

            // 邮箱分为三段，@和.来分三段
            if (phone.matches("\\w{2,}@\\w{2,20}(\\.\\w{2,10}){1,2}")){
                System.out.println("格式正确");
                break;
            }
            else {
                System.out.println("不正确重来");
            }
        }
    }
}
